71c6d9c68cecb190aad738f7f2d37ab005492a8a,cdap-app-templates/cdap-etl/cdap-etl-batch/src/main/java/co/cask/cdap/templates/etl/batch/ETLBatchTemplate.java,ETLBatchTemplate,validateTransforms,#List#,141
Before Change
Preconditions.checkArgument(secondTransform.getKeyInType().getClass().isAssignableFrom(
firstTransform.getKeyInType().getClass()));
Preconditions.checkArgument(secondTransform.getValueInType().getClass().isAssignableFrom(
firstTransform.getValueInType().getClass()));
Preconditions.checkArgument(secondTransform.getKeyOutType().getClass().isAssignableFrom(
firstTransform.getKeyOutType().getClass()));
Preconditions.checkArgument(secondTransform.getValueOutType().getClass().isAssignableFrom(
After Change
Transform secondTransform = (Transform) Class.forName(transform2).newInstance();
Preconditions.checkArgument(secondTransform.getKeyInType().equals(firstTransform.getKeyInType()));
Preconditions.checkArgument(secondTransform.getValueInType().equals(firstTransform.getValueInType()));
Preconditions.checkArgument(secondTransform.getKeyOutType().equals(firstTransform.getKeyOutType()));
Preconditions.checkArgument(secondTransform.getValueOutType().equals(firstTransform.getValueOutType()));
}